/**
 * 闭包函数
 */
function add(a){
    return function(b) {
        return a+b
    }
}

let n = add(1)(2)
// console.log(n)


let add_o = null
function add2(){
    let n = 1
    add_o = function(){
        n += 1
    }
    return function(){
        console.log(n)
    }
    
}
let m = add2()
m()     //1
add_o()
m()     //2
add_o()
m()     //3
/**
 * 方法内部的变量没有消亡,这可以替代全局变量来使用
 */

